#ifndef __BSP_DAC_H
#define __BSP_DAC_H

#include "./SYSTEM/sys/sys.h"

/* -------------------------------------------- 全局变量声明 ---------------------------------------------- */

extern DAC_HandleTypeDef g_dac_handle;              /* DAC句柄 */

extern DAC_HandleTypeDef g_dac_dma_handle;          /* DAC（DMA输出）句柄 */
extern DMA_HandleTypeDef g_dma_dac_handle;          /* 与DAC关联的DMA句柄 */
extern uint16_t g_dac_sin_buf[4096];                /* 发送数据缓冲区 */

/* -------------------------------------------- 函数声明 -------------------------------------------------- */
void dac_init(uint8_t outx);                                /* DAC通道1初始化 */ 
void dac_set_voltage(uint8_t outx, uint16_t vol);           /* 设置通道1/2输出电压 */ 
void dac_set_current_4_20ma(uint8_t outx, uint16_t curr);   /* 设置输出电流，范围0或4~20mA，0表示关闭输出 */

#endif
